perm filename FROCK.BUG[CMP,LSP] blob sn#210787 filedate 1976-04-13 generic text, type T, neo UTF8
(COMMENT THIS BUG WAS SUBMITTED BY BEATRICE FROCK OF THE ROYAL
	 INSTITUTE OF TECHNOLOGY DEPARTMENT FOR COMPUTER SCIENCES
	 NUMERICAL ANALYSIS S-10044 STOCKHOLM 70 SWEDEN STOP HER
	 FUNCTION FOR PRODUCES A LOSTVAR-ILOC1 WHICH APPEARS TO BE
	 THE VALUE OF THE (EVAL U2) STOP THE BUG SEEMS TO BE DUE TO
	 THE EVAL IN PREDICATE CONTEXT IN THE COND IN SIDEEFFECT
	 CONTEXT STOP FORSHORT PRESERVES THE BUG WHILE FORFIX CURES
	 IT)

(DEFPROP FOR
	 (LAMBDA (A U1 U2 U3)
		 (PROG NIL
		       (SETQ A 0)
		  NEXT (EVAL U3)
		       (SET A (EVAL U1))
		       (COND ((EVAL U2) (RETURN)) (T (GO NEXT)))))
	 EXPR)

(DEFPROP FORSHORT
	 (LAMBDA (U2) (PROG NIL (COND ((EVAL U2) (RETURN)))))
	 EXPR)

(DEFPROP FORFIX
	 (LAMBDA (U2) (PROG NIL (COND ((WASEVAL U2) (RETURN)))))
	 EXPR)